RAIS  3.2
C:/Projekte/RAIS/common/RADEVClasses/RadiationGenerator.cs
Go to the documentation of this file.
00001 
00002 
00003 
00004 using System;
00005 using System.Collections.Generic;
00006 using System.Data;
00007 namespace RAIS.Common.RADEVClasses
00008 {
00009     public class RadiationGenerator : RADEVTable
00010     {
00011         #region Fields
00012         //protected const string commandString = "SELECT * FROM RadiationGenerator";
00013                 protected const string commandString = "SELECT * FROM [RADEV Report - Radiation Generators]()";
00014                 protected const string sourceName = "RADEVData_RadiationGenerator";
00015         private static List<RADEVTable> data = new List<RADEVTable>();
00016 
00017         string _generatorType = "";
00018         string _radiationType = "";
00019         string _beamEnergy = "";
00020         string _beamEnergyUnits = "";
00021         string _generatorModel = "";
00022         string _generatorManufacturer = "";
00023         string _otherBeamParameter = "";
00024         #endregion
00025         #region Properties
00026 
00027 
00028 
00029         public string GeneratorType { get { return _generatorType; } }
00033         public string RadiationType { get { return _radiationType; } }
00037         public string BeamEnergy { get { return _beamEnergy; } }
00041         public string BeamEnergyUnits { get { return _beamEnergyUnits; } }
00045         public string GeneratorModel { get { return _generatorModel; } }
00049         public string GeneratorManufacturer { get { return _generatorManufacturer; } }
00053         public string OtherBeamParameter { get { return _otherBeamParameter; } }
00054         #endregion
00055         #region Public methods
00056 
00057 
00058 
00059 
00060         public static RADEVTable CreateInstatce()
00061         {
00062             data.Clear();
00063             return new RadiationGenerator();
00064         }
00069         public override List<RADEVTable> GetData()
00070         {
00071             return data;
00072         }
00078         public override bool IsValid(RADEVCriterias criterias)
00079         {
00080             return criterias.IAEAEventID == IAEAEventID;
00081         }
00086         public override string GetSourceName()
00087         {
00088             return sourceName;
00089         }
00090         #endregion
00091         #region Constructors
00092         private RadiationGenerator() { }
00093         public RadiationGenerator(IDataReader reader)
00094             : base((string)reader["IAEAEventID"])
00095         {
00096             _generatorType = reader["GeneratorType"] is DBNull ? "" : reader["GeneratorType"].ToString();
00097             _radiationType = reader["RadiationType"] is DBNull ? "" : reader["RadiationType"].ToString();
00098             _beamEnergy = reader["BeamEnergy"] is DBNull ? "" : reader["BeamEnergy"].ToString();
00099             _beamEnergyUnits = reader["BeamEnergyUnits"] is DBNull ? "" : reader["BeamEnergyUnits"].ToString();
00100             _generatorModel = reader["GeneratorModel"] is DBNull ? "" : reader["GeneratorModel"].ToString();
00101             _generatorManufacturer = reader["GeneratorManufacturer"] is DBNull ? "" : reader["GeneratorManufacturer"].ToString();
00102             _otherBeamParameter = reader["OtherBeamParameter"] is DBNull ? "" : reader["OtherBeamParameter"].ToString();
00103         }
00104         #endregion
00105         #region Protected methods
00106         protected override string GetCommandString()
00107         {
00108             return commandString;
00109         }
00110         protected override void AddNewRow(IDataReader reader)
00111         {
00112             data.Add(new RadiationGenerator(reader));
00113         }
00114         #endregion
00115     }
00116 }